DriZZts Game Cracking Tutorial #1
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- - - - - - - - - - - - - - - - - - -

12.09.99
written by: DriZZt [drizzt_mail@gmx.net]
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- - - - - - - - - - - - - - - - - - -

INHALT:


1.Einleitung
2.Bentigte Tools
3.Das Opfer
4.Fangen wir an!!!
5.Grsse
6.Schlusswort
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- - - - - - - - - - - - - - - - - - -


1.Einleitung
"""""""""""""""""""""""""""""""""""""
Schaut das Tutorial bitte mit Zeilenumbruch an!!!
Dieses Tutorial ist nicht fr den totalen Anfnger gedacht!!!
Wenn du nicht einmal weit was ein Asm-Code ist, solltest du dieses Tutorial 
abbrechen und dir ein geeignetes suchen. D.h.: Du solltest ASM Kenntnisse
haben, und mit einem HEX-Editor umgehen knnen um dieses Tutor zu verstehen.
Ahhhhhh, du liest weiter, also hast du ASM Kenntnisse und kannst mit einem
HEX-Editor umgehen! Na dann knnen wir jetzt ja loslegen.
Zudem mchte ich mich fr Rechtschreibfehler entschuldingen. (BITTE verzeiht sie mir)
[Ich versuche die NEUE Rechtschreibung zu verwenden, zumindest soweit es geht]



2.Bentigte Tools
"""""""""""""""""""""""""""""""""""""
Fr diese Tutorial brauchen wir:

- einen Dissammbler (W32dasm)
- einen HEX-Editor (HIEW, HEX-Workshop); in diesem Tutorial verwende ich den HEX-Workshop
- Wenn du schon im Internet rum surfst und am downloaden bist lad dir doch gleich noch ein   Patch-Engine runter (z.B.: WuPatch)
- Einen Zettel + Stift
- Zeit und eine khle Coca Cola


W32dasm, HIEW und WuPatch bekommst du bei !!!MegaCrack!!!:  "megacrack.tsx.org"

Den Rest im Supermarkt oder so.



3.Das Opfer
"""""""""""""""""""""""""""""""""""""
Tja was nehmen wir denn mal???????????????????????????????
Ich entschied mich fr "Age of Empires", warum???
Weil es einer deiner Freunde bestimmt hat und er es dir auch mal fr die Installation
ausleihen kann oder besser SOLL. Und weil es leicht zu cracken ist. Ziemlich leicht sogar!!!



4.Fangen wir an!!
"""""""""""""""""""""""""""""""""""""
Als erstes machen wir eine Vollstndige-Installation von Age of Empires!!!
Warte.............Warte.............Warte.............
Na endlich Installation abgeschlossen jetzt knnen wir eine Kopie von der Datei
"Empires.exe" machen am besten mit STRG+C, STRG+V.
So nun startet "Age of Empires" OHNE die CD. Gut wir kommen bis zum Men doch wenn wir
auf Einzelspieler klicken kommt die Fehlermeldung:"Sie mssen eine Spiel-CD einlegen, ..."
Diese Fehlermeldung notieren wirr uns auf einem Zettel!!! Und beenden "AoE".
Nun disassamblen wir die Datei "Kopie von Empires.exe" mit W32Dasm!
Warte.................Warte.................Warte.................Warte.................
Warte.................Warte.................Warte.................Warte.................
Endlich fertig!!! 
Nun ffnen wir die "Strn Data References" und suchen die Fehlermeldung.
Doch was ist das die Fehlermeldung steht dort nicht. Das ist aber kein Hinterniss wir
suchen nun etwas anderem Sinnvollen wie "CDPath" ZWEI Doppelklicks und wir sind hier:


* Referenced bv a (U)nconditional or (C)onditional Jump at Adress:
|:004D657E(C)
|
:004D65C9 A114455600		mov eax, dword ptr [00564514]
:004D65CE 85C0			test eax, eax
:004D65D0 7407			je 004D65D9		<-- Das ist der bse Bub
:004D65D2 B801000000		mov eax, 00000001
:004D65D7 EB7F			jmp 004D6658

* Referenced by a (U)nconditional or (C)onditional Jump at Adress:
|:004D65D0(C)
|

* Possible StringData Ref from Data Obj ->"CDPath"

:004D65D9 6884C65500		push 0055C684
:004D65DE 8B8EAC010000		MOV ECX; DWORD PTR [ESI+000001AC
:004D65E4 6A00			push 00000000
:004D65E6 E8D570FEFF		call 004BD6C0
:004D65EB 8BF8			mov edi, eax
:004D65ED 85FF			jne 004D6658
			.
			.
			.




In der Zeile:

:004D65D0 7407			je 004D65D9

Sehen wir einen Sprung, dieser Sprung bewirkt das zur Fehlermeldung gesprungen wird wenn keine CD im Laufwerk im Laufwerk ist. Wenn aber eine CD im Laufwerk ist nimmt das Programm seinen normalen Verlauf. Was tun wir jetzt??????????
Tja leider wei ich es auch nicht deshalb hrt hier das Tutorial auf!!!
NEEEEEEEIIIIIIIIIIIIINNNN!!!!!!!!!! nicht beenden war doch nur Spass!!!
Natrlich wei ich was wir jetzt machen, wir nopen den Sprung einfach aus!

So nun klicken wir auf den Sprung und notieren uns den @Offset der unten rechts im Status-Fenster steht [hier: 000D59D0 (ohne "h" das steht fr HEX)].
Jetzt starten wir den HEX-Workshop und ffnen die Datei "Kopie von Empires.exe",
Nun klicken wir auf den GOTO-Button, der 10. von rechts!!!
Geben hier den Offset [D59D0] ein und klicken auf OK.
Jetzt sind wir hier:

7407 B801 0000 00EB 7F68 84C6 5500 8B8E

das ndern wir in:

9090 B801 0000 00EB 7F68 84C6 5500 8B8E

So wir haben Age of Empires gecrackt!!!
Zur Sicherheit starten wir die Datei "Kopie von Empires.exe", und siehe da das Spiel lsst sich nun ohne CD spielen.
Jetzt knnt ihr noch einen Crack fr AoE mit WuPatch erstellen, gebt dabei bitte meinen Namen mit E-Mail an wenn ihr das Spiel mit diesem Tutor gecrackt habt, THANKS!!!


An Cracker: Ich wei das man Age of Empires auch anders cracken kann!!!




1.Grsse
"""""""""""""""""""""""""""""""""""""
Personen - Grsse gehen an:

bL@Nk | Turboman2 | =-Gaston=-


Group - Grsse gehen an:

AmoK | fRACTUs 99



1.Schlusswort
"""""""""""""""""""""""""""""""""""""
So das war es nun mit dem ersten GameCracking - Tutorial von mir.
Fr Kritik oder sonstiges mailt mir:

DriZZt		[drizzt_mail@gmx.net]



P.S.: Es folgen weiter Game und Prog. Cracking Tutors von mir!!!